草庐IT

MySQL explain 和 profiling 详解

全部标签

Elasticsearch之Mapping设置详解

Elasticsearch之Mapping详解什么是Mapping?字段的数据类型DynamicMappingES类型自动识别机制更新mapping定义Mapping1.控制字段是否被索引2.索引配置3.NullValue4.copyto5.数组什么是Mapping?Mapping类似于数据库中的表定义,主要有以下几个作用:定义索引中字段的名称定义字段的数据类型,例如:字符串、数字…倒排索引的相关配置,是否分词,字段分词器选择等Mapping设置会把JSON文档映射成Lucence所需要的扁平格式。es7.0开始,一个索引只能有一个type,所以就可以说Mapping属于索引的type,每个文

MySQL日志篇,MySQL日志之binlog日志,binlog日志详解

视频地址https://www.bilibili.com/video/BV1oT4y1o7TW一、描述binlog二进制日志文件,这个文件记录了MySQL所有的DML操作。通过binlog日志我们可以做数据恢复,增量备份,主主复制和主从复制等等。二、常用操作2-1、docker里面无法使用vim、常用命令问题解决https://blog.csdn.net/Tomwildboar/article/details/120710690https://blog.csdn.net/KwaiSZ/article/details/1069379832-2、开启binlog查看是否开启binlog日志show

torch unsqueeze()详解

 Torch官网解释:torch.unsqueeze(input, dim) → Tensor        Returnsanewtensorwithadimensionofsizeoneinsertedatthespecifiedposition.        Thereturnedtensorsharesthesameunderlyingdatawiththistensor函数的功能是将输入增加一个维度,dim决定在哪一层增加一个维度>>>x=torch.tensor([1,2,3,4])>>>torch.unsqueeze(x,0)tensor([[1,2,3,4]])>>>torc

WebMvcConfigurer配置详解

一、简介        WebMvcConfigurer配置类其实是Spring内部的一种配置方式,采用JavaBean的形式来代替传统的xml配置文件形式进行针对框架个性化定制,可以自定义一些Handler,Interceptor,ViewResolver,MessageConverter。基于java-based方式的springmvc配置,需要创建一个配置类并实现WebMvcConfigurer 接口;        在SpringBoot1.5版本都是靠重写WebMvcConfigurerAdapter的方法来添加自定义拦截器,消息转换器等。SpringBoot2.0后,该类被标记为@

一文详解应用安全防护ESAPI

本文分享自华为云社区《应用安全防护ESAPI》,作者:Uncle_Tom。1.ESAPI简介OWASPEnterpriseSecurityAPI(ESAPI)是一个免费、开源的web应用程序安全控制库,使程序员更容易编写风险较低的应用程序。ESAPI库旨在使程序员更容易对现有应用程序进行安全性改造。ESAPI库也是新开发的坚实基础。考虑到特定语言的差异,所有OWASPESAPI版本都有相同的基本设计:有一组安全控制接口。例如,定义了传递给安全控件类型的参数类型。每个安全控制都有一个参考实现。例如:基于字符串的输入验证。例如,Java的org.owasp.ESAPI.reference.File

Mybatis之resultMap详解

resultMap作用是处理数据表中字段与java实体类中属性的映射关系。准备工作①创建数据库&数据表CREATEDATABASE`dbtest1`;CREATETABLE`t_emp`(`emp_id`intNOTNULLAUTO_INCREMENT,`emp_name`varchar(20)DEFAULTNULL,`age`intDEFAULTNULL,`gender`char(1)DEFAULTNULL,`dept_id`intDEFAULTNULL,PRIMARYKEY(`emp_id`))ENGINE=InnoDBAUTO_INCREMENT=6DEFAULTCHARSET=utf8

字节8年经验之谈 —— 详解python自动化单元测试!

1.前言说实话,除了测试要求,我实在不知道写单元测试有什么意义,一个函数50行代码,有多种参数组合,为了测试这些条件,需要编写测试用例,写完的测试用例比需要测试的函数还长。也就是说,除了写函数,还要写测试用例,增加的工作量不是一点点。特别是,需求经常变化,维护功能性代码本身就需要很大的工作量,还怎么记得要同步更新测试用例呢?很多程序员连基本的注释都做不好,还谈什么单元测试。我不喜欢测试用例的另外一个原因,就是我们目前的代码习惯是,除了基本的函数文档外,还会在函数文档中写上一些测试用的数据,这些数据既是写代码时候的测试数据,也算是就针对这些数据写代码吧。相比之下,我们的文档和注释已经很好了,有些

一文详解jvm之-Xms -Xmx -Xmn -Xss -XX:PermSize -XX:MaxPermSize等参数的设置和优化以及如何选择垃圾回收器

文章目录1.文章引言2.常见配置汇总2.1XmnXmsXmxXss的区别2.2其他常见配置2.3典型设置举例3.回收器选择3.1吞吐量优先的并行收集器3.2响应时间优先的并发收集器3.3辅助信息4.参考文档1.文章引言我们经常在tomcat的catalina.bat或者catalina.sh中配置如下参数:-vmargs-Xms128M-Xmx512M-XX:PermSize=256M-XX:MaxPermSize=512M当然,除了tomcat,像MyEclipse,eclipse、idea等编辑器中也会配置上述代码,如下我的idea编辑器的配置:我们经常使用这些参数,那么,这些参数有什么含

BFS算法(宽度优先搜索)超强解析 BFS迷宫问题图文详解 DFS与BFS的区别

 前情回顾:DFS练习-迷宫(最短路径)问题详解一波三折图片+文字以及你需要会的基础:手搓数据结构之队列queueC/C++语言版(BFS算法预备知识)一.BFS是啥广度优先搜索(BreadthFirstSearch)简称广搜或者BFS,是遍历图存储结构的一种算法。BFS的原理是“逐层扩散”,从起点出发按层次先后搜索。编程时,BFS用队列(queue)实现。基础模板为:初始化一个队列while(队列不为空)//当队列为空时,意味着已遍历了所有结点{   取出队头元素   扩展队头元素}                               (别慌耐心看下去) 二.DFS与BFS的区别我们

【Redis】Redis配置参数详解:优化过期删除机制

 人不走空                                          🌈个人主页:人不走空      💖系列专栏:算法专题⏰诗词歌赋:斯是陋室,惟吾德馨 目录       🌈个人主页:人不走空      💖系列专栏:算法专题⏰诗词歌赋:斯是陋室,惟吾德馨​编辑1.maxmemory2.maxmemory-policy3.hz如何调整配置参数?4.maxmemory-samples5.maxmemory-eviction-limit 6.maxmemory-slack如何查看当前配置?总结作者其他作品: Redis作为一款高性能的键值存储系统,其过期删除机制是保持数据新鲜